// 模块化：

// 暴露一个函数，函数中有2个形参，且形参为回调函数，成功则执行success函数，失败则执行error函数

module.exports = function (success, error) {

  // 导入Mongoose模块
  const mongoose = require('mongoose')

  const { DBHOST, DBPORT, DBNAME } = require('../config/config')
  mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`)

  // 成功回调
  mongoose.connection.once('open', () => {
    success()
  })

  // 设置连接错误回调

  mongoose.connection.once('error', () => {

    error()
  })

}

